PHLEGM v9 r47: ActRaiser forensic report (10 supplied coredumps, 2026-10-17)

No ROM file was included. The coredumps are snapshots, not resumable full machine states.

Capture | 5A22 instructions | cycles | PPU frames | BGMODE | $2100 INIDISP | DMA channels | CPU-to-SPC0 | SPC-to-CPU0
F1 | 0 | 0 | 0 | 0 | $80 | 0 | $00 | $AA
F101 | 1957097 | 6003208 | 100 | 7 | $80 | 0 | $B7 | $B7
F213 | 3982097 | 12686332 | 212 | 7 | $80 | 0 | $01 | $01
F330 | 5907016 | 19612648 | 329 | 7 | $01 | 162 | $01 | $01
F446 | 7806900 | 26532648 | 445 | 7 | $05 | 394 | $01 | $01
F565 | 9756781 | 33636357 | 564 | 7 | $08 | 632 | $01 | $01
F684 | 11706661 | 40743007 | 684 | 7 | $0C | 872 | $01 | $01
F803 | 13631543 | 47780606 | 802 | 7 | $0F | 1108 | $01 | $01
F925 | 15756468 | 55052898 | 924 | 0 | $80 | 1260 | $01 | $01
F991 | 16878987 | 58981714 | 990 | 0 | $80 | 1260 | $01 | $01

Observed:
 * F803 shows BGMODE 7 and full brightness $0F; F925 and F991 show BGMODE 0 and $80 forced blank.
 * DMA channels and VRAM writes stop changing after F925, while 5A22 and SPC700 instruction counters continue increasing.
 * The F925/F991 5A22 trace repeatedly takes BNE from $029A63 to $029A60 (two-instruction loop).
 * CPU sends repeated APUIO0=$01 commands to the S-SMP; APU readback remains $01. This is evidence of a continuing APU/CPU handshake or wait loop; it does not alone prove the root cause.
 * Forensic trace was ENABLED in the supplied dumps, generating 6.2M control-flow records by F991. Trace and timed captures can materially depress host FPS. Recheck in an untraced run.
 * PHLEGM v9 r46 source explicitly had no per-scanline HDMA execution, warning only on $420C writes. r47 adds register-transfer execution and counters.
 * The SNES PPU display path still renders from a single frame-visible register state. HDMA transfer accuracy does not yet imply per-scanline visual effect accuracy.

Next tests:
 A. Run diagnostics/ActRaiser-Performance-Untraced (FPS overlay, no coredumps or timed PNGs).
 B. Re-run the ActRaiser master on r47 and confirm HDMA counters increase when $420C is nonzero.
 C. Trace instruction/data provenance around $029A60-$029A63 to learn which condition keeps the game in forced blank.
 D. Implement raster-per-scanline PPU state capture/Mode7 composition, then profile SNES 5A22 + SPC700 VM throughput.
